home *** CD-ROM | disk | FTP | other *** search
/ Megahits 5 / Megahits 5 (1994)(GTI - Rhein-Main-Soft)(DE)(Disc 2 of 2)[!].iso / archive / show / textrd11.lha / Textread / Textread.doc < prev    next >
Text File  |  1994-11-28  |  33KB  |  794 lines

  1.  
  2.                            Textread release 1.1
  3.                               Version 38.63
  4.  
  5.                                User's guide
  6.  
  7.                     Copyright © 1992-1994 Martin Blom
  8.  
  9.                         Released 28 November 1994
  10.  
  11.  
  12.  Please also read the History section!
  13.  
  14.  
  15.                                  Preface
  16.                                  ~~~~~~~
  17.  
  18. The  programs  in  this package are copyrighted by Martin Blom, but freely
  19. distributable  as  long  as  only a nominal fee is charged for copying and
  20. distribution.
  21.  
  22. If  you, the user, finds this program worth using, you must pay the author
  23. 40 SEK, 20 DM or US$ 10.  The address can be found below.
  24.  
  25. Textread  must be distributed in this archive in unmodified form.  Nothing
  26. may  be  added,  or  removed  from  it.   I take no responsibility for any
  27. trouble  Textread  may  cause.  Use it at your own risk.  If you, for some
  28. strange  reason,  wish  to  include Textread in your own software package,
  29. please contact me:
  30.  
  31.     Martin Blom
  32.     Alsättersgatan 15A.24
  33.   S-582 51 Linköping
  34.     SWEDEN
  35.  
  36.  E-mail:
  37.  
  38.     lcs@lysator.liu.se
  39.  
  40.  
  41.                                Introduction
  42.                                ~~~~~~~~~~~~
  43.  
  44.  The  first  official  release of Textread, 1.03, was released in November
  45. 1992, exactly two years ago.  I wrote it for two reasons:
  46.  1) I wanted to learn how to code system friendly programs under Release 2
  47.  2) I didn't think PPMore's text routines were fast enough.
  48.  
  49. Speed  was  the  most important issue, memory had lower priority.  This is
  50. still  the  case,  even if I have replaced my own hardware-banging blitter
  51. routines  with  system  calls  (=slower), and have optimized memory usage.
  52. This  new  release does, although it has many new features, only use about
  53. 5500  bytes  more when loaded into memory, and the executable file is only
  54. about 8800 bytes longer than 1.03.
  55.  
  56. Textread  was  designed with "Amiga User Interface Style Guide" beside the
  57. keyboard, so I think you will feel comfortable with the layout.
  58.  
  59. Textread  requires  V38  of asl.library, and V37 of the rest of the system
  60. libraries (Release 2.04).
  61.  
  62. If  found  on  your system, Textread will take advantage of XPK and power-
  63. packer.library (V35).  Powerpacker and Reqtools are no longer needed.
  64.  
  65.  
  66.  
  67.                                 I'm sorry!
  68.                                 ~~~~~~~~~~
  69.  
  70. I  must  take the opportunity to apologise to you who reported bugs in the
  71. previous release.  I should have released a bugfixed version before I made
  72. this  bigger  upgrade.   To  my  defence,  I may say that Textread 1.1 was
  73. called  Textread  1.04ß  until  one hour ago.  It was never really ment to
  74. include all new things it does...
  75.  
  76.  
  77.  
  78.                       About Textread being Shareware
  79.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  80.  
  81. The  first  release of Textread was Freeware.  As time went by, I found my
  82. self  sitting in front of Trash'm-One, torturing myself coding this boring
  83. program.   And  I  figured that if somebody else will enjoy my work, he or
  84. she  might  find it worth some money.  If you disagree, you are free to do
  85. so, and you are also free to use another ascii reader...
  86.  
  87. The  shareware  fee  for Textread 1.04 is 40 SEK, 20 DM or US$ 10.  If you
  88. know  anything  about Sweden, you know that 20 DM is about 100 SEK.  So if
  89. you  want to save money, send SEK.  My address can be found in the Preface
  90. section.
  91.  
  92.  
  93.  
  94.                                   Usage
  95.                                   ~~~~~
  96.  
  97.  
  98.  The following files should be included in this package:
  99.  
  100.      libs (dir)
  101.        asl.library                      
  102.      fonts (dir)
  103.           IBM (dir)
  104.             11                               8
  105.        IBM.font                         
  106.   fonts.info                       libs.info
  107.   Textread                         Textread.doc
  108.   Textread.doc.info                Textread.guide
  109.   Textread.guide.info              TextRead.info
  110.   TextRead.PC.prefs                TextRead.PC.prefs.info
  111.   TextRead.prefs                   TextRead.prefs.info
  112.  
  113. The size of Textread is 37380 bytes.
  114.  
  115. The  installation  script has been removed, just copy the files where they
  116. belong/where  you  want  them.  Installation scripts are for applications,
  117. not for small programs like this one.
  118.  
  119. Once  installed, Textread can be started either from the Shell or from the
  120. Workbench.
  121.  
  122. Starting Textread from the Shell
  123. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  124.  Type Textread ? to get the standard AmigaDOS template:
  125.  
  126. FILES/M,TABS/K/N,UNIT/K/N,SETTINGS/K,NEW/S:
  127.  
  128.  If you give wrong arguments, you will get this text:
  129.  
  130. Textread 1.1 ©1992-1994 Martin Blom.
  131. Usage: Textread [[FILES] <files|dirs>] [TABS <n>] [UNIT <n>]
  132.        [SETTINGS <name>] [NEW]
  133.  
  134. You  may  supply  any number of files or paths as arguments to Textread, a
  135. new  buffer will be created for each of them.  If a path was given instead
  136. of a file name, or the file didn't exist, a file requester will appear.
  137.  
  138.  The other arguments are options;
  139.  
  140.         TABS <n>        Selects the tab size (on screen, not printer).
  141.  
  142.         UNIT <n>        Selects  the  unit  of  printer.device to use when
  143.                         printing.   Useful  if  you've  got  more than one
  144.                         parallel or serial port.
  145.  
  146.         SETTINGS <name> Selects  a  settings  file  to  use instead of the
  147.                         default settings file or the build-in settings.
  148.  
  149.         NEW             If  a  copy of Textread was already loaded before,
  150.                         it  will be told to open a new buffer with the new
  151.                         files.   Specify  this keyword to force a new copy
  152.                         of Textread to be loaded.
  153.  
  154.  Here are some examples:
  155.  
  156. 1> Textread Textread.doc TABS 3
  157. 1> Textread TABS 3 FILE Textread.doc
  158.  
  159. These  two  command  do the same thing, they load Textread.doc and show it
  160. with tab size set to 3.
  161.  
  162. 1> Textread TABS 8 UNIT 1 SETTINGS ENV:Textread.prefs
  163.  
  164. This command sets the tab size to 8, selects the second parallel or serial
  165. port  for  printing  and uses the settings file found i ENV:.  You will be
  166. prompted for a file to view.
  167.  
  168. 1> Textread dh1:Docs/cars.txt dh1:Docs
  169.  
  170. First  loads  dh1:Docs/cars.txt,  then  opens  a  new  buffer, and opens a
  171. requester showing the files in dh1:Docs
  172.  
  173. Starting Textread from the Workbench
  174. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  175. This  is  really  simple.   Just  doubleclick on its icon, and you will be
  176. prompted  for  a  file name.  You can also select Textread's icon and then
  177. doubleclick  on  another  icon to view that file (or, if it was a settings
  178. file,  to  use  that settings).  If you doubleclicked on a drawer or disk,
  179. the file requester will appear and list the files in that directory.
  180.  
  181. Another  way  to  start  Textread  is  to  set  the icon's default tool to
  182. Textread.   Just  select  an icon and chose Information from the Workbench
  183. Icons menu.
  184.  
  185. The  icon  parsing  is  quite flexible.  Suppose you can see Textread, two
  186. different  prefs  files,  and  a  couple  of  text files on you Workbench.
  187. Assume    the    prefs    files    are    called   Textread.PC.prefs   and
  188. Textread.Amiga.prefs,  and  you  have  a couple of MS-DOS text files.  You
  189. want to show 2 'normal' text files and 1 MS-DOS file.  Here is what to do:
  190. Click  one  on  Textread,  press  shift  and  hold  it down while pressing
  191. Textread.PC.prefs,  <MS-DOS text file>, Textread.Amiga.prefs, <first Amiga
  192. text  file>,  and  doubleclick  on the <second Amiga file>.  Textread will
  193. first  load  the  PC prefs file, and load the PC text file.  After that, a
  194. new  buffer  will  be created using your normal prefs, and the first Amiga
  195. text  will  be loaded into this buffer.  The last file will be loaded in a
  196. new  buffer  using  the same prefs as the previous file.  Hmm...  just try
  197. it!
  198.  
  199.  Here are the tooltypes supported:
  200.  
  201.         (FILETYPE=PREFS Tells Textread that this is a settings file.)
  202.  
  203.         TABS=<n>        Selects the tab size (on screen, not printer).
  204.  
  205.         UNIT=<n>        Selects  the  unit  of  printer.device to use when
  206.                         printing.   Useful  if  you've  got  more than one
  207.                         parallel or serial port.
  208.  
  209.         SETTINGS=<name> Selects  a  settings  file  to use rather than the
  210.                         default settings file or the build-in settings.
  211.  
  212.         NEW             If  a  copy of Textread was already loaded before,
  213.                         it  will be told to open a new buffer with the new
  214.                         files.   Specify  this keyword to force a new copy
  215.                         of Textread to be loaded.
  216.  
  217.  
  218.  
  219.                                  Control
  220.                                  ~~~~~~~
  221.  
  222. Once  you  have  started Textread, you have several options via the menus.
  223. Below is a full description of each menu.  If you press »HELP«, you'll get
  224. a summary of all the keyboard commands.  Press a key to view the text file
  225. again.
  226.  
  227. At  the  bottom  of the screen you will notice a button, an info box and a
  228. scroll bar.
  229.  
  230. The  small  button  labelled  Q  will  quit  Textread.  The info box shows
  231. current  line  number, percentage and the status of some of the checkmarks
  232. in  the  menu  (<W>rap  words,  Remove <A>NSIs, Remove C<R>s, Don't <F>ake
  233. font,  <C>ase  sensitive) The scroll bar is used to scroll the screen (!).
  234. And the arrows...  guess!
  235.  
  236. When  you  have  loaded  a  text, you can edit it with your favourite text
  237. editor  by pressing <Shift-E>.  The editor specified in ENV:Editor will be
  238. run and the text will be loaded.  However, only the file name is passed to
  239. the  editor,  so if the text was crunched, you editor must be able to load
  240. such files.
  241.  
  242. You  can  also set and jump to up to ten bookmarks.  Set them with <Shift>
  243. and a function key, and jump with just a function key.  The bookmarks will
  244. be cleared when a new file is loaded (if you don't open a new buffer, that
  245. is).
  246.  
  247. Except  for  the  'Print  options'  window,  all  requesters have keyboard
  248. short-cuts.   They  are  marked as usual.  Escape cancels a requester, and
  249. Return accepts.  In some requesters the cursor keys (unshifted or shifted)
  250. works too.  In the Find requester, you can deactivate the string gadget by
  251. pressing  Shift-Return.   Reactivate by pressing the underlined character.
  252. Pressing Return in the string gadget starts the search.
  253.  
  254.  
  255.  Here are the menus:
  256.  
  257. Project menu
  258. ¯¯¯¯¯¯¯¯¯¯¯¯
  259. New                     
  260.                         Opens a new buffer.
  261.  
  262. Open...                 
  263.                         Will  bring up a file requester and ask for a file
  264.                         name.  At the moment, multiselect is not possible.
  265.  
  266. Open new...
  267.                         This is a combination of 'New' and 'Open...'.
  268.  
  269. Print
  270.                         Will  send  your  text  to  the printer using your
  271.                         settings  (see  below).   Unfortunately, this will
  272.                         lock  up  Textread until the printing is finished.
  273.                         This  is  unacceptable  and  I  will fix this in a
  274.                         later  version.   Make  sure that 'printer.device'
  275.                         and either 'serial.device' or 'parallel.device' is
  276.                         in  DEVS:  and you Printer preferences are correct
  277.                         (especially   the   number  of  lines).   If  your
  278.                         (parallel)  printer  isn't  on-line,  this command
  279.                         will return immediately.
  280.  
  281. Print  as...
  282.                         Will  open  a  window  with  several gadgets.  See
  283.                         separate section below (Print options).
  284.  
  285. Reveal
  286.                         Shows  a  listview with the file names of all open
  287.                         buffers.   Select  one,  and  that  buffer will be
  288.                         displayed.
  289.  
  290. Close
  291.                         Closes  the  current  buffer, and frees all memory
  292.                         used.  If the buffer in question was the last one,
  293.                         Textread will terminate.
  294.  
  295. Iconify
  296.                         Will  close  the  screen,  open  an  icon  in  the
  297.                         Workbench  window and put Textread to sleep.  When
  298.                         you  doubleclick  on  the  icon,  the  screen will
  299.                         reopen.    Starting  a  second  copy  of  Textread
  300.                         without the 'NEW' keyword will uniconify Textread.
  301.  
  302. About...
  303.                         Will open a requester showing the current version,
  304.                         a  copyright  message  and the current text file's
  305.                         name and length in bytes/charters.
  306.  
  307. Quit Textread
  308.                         Quits Textread, WITHOUT giving you a second chance
  309.                         to abort.
  310.  
  311. Setting menu
  312. ¯¯¯¯¯¯¯¯¯¯¯¯
  313.  
  314. Wrap words?
  315.                         Turns wordwrap on or off.  If on, no words will be
  316.                         cut  at the end of each line.  This should usually
  317.                         be on, except when reading C sources, maybe...
  318.  
  319. Use Sysfont?
  320.                         If set, your preferred screen font will be used to
  321.                         render  menus  and  requesters.   If  not set, you
  322.                         preferred fixed width font will be used.
  323.  
  324. Auto-remove ANSIs?
  325.                         If  selected,  ANSI  codes  will always be removed
  326.                         from the document when a new file is loaded.
  327.  
  328. Auto-remove CRs?
  329.                         If  selected,  all  return  codes  will  always be
  330.                         removed  from  the  document  when  a  new file is
  331.                         loaded.   This  is  handy when viewing MS-DOS text
  332.                         files.
  333.  
  334. Don't 'fake' font?
  335.                         If   selected,  Textread  will  not  display  some
  336.                         (normally   invisible)  ascii  codes  as  inverted
  337.                         letters.   This  is handy when viewing MS-DOS text
  338.                         files  containing  national characters, like å, ä,
  339.                         ö, ü, æ...
  340.  
  341. Tab size...
  342.                         Lets you select a new tab size for the screen (not
  343.                         the  printer).   The maximum value is 15, but this
  344.                         is  far  to  high.   8  is default and looks often
  345.                         good,  especially  when  you're  viewing assembler
  346.                         sources,  but  a  lower  tab  size  is better when
  347.                         looking at C sources (3 is a good choice!).
  348.  
  349. Screen mode...
  350.                         Brings  up  a requester, asking for a screen mode.
  351.                         Please  note  that the mode must be an Amiga mode,
  352.                         not  smaller  than  640*200,  and  not bigger than
  353.                         2040*2040.   (It  might  work  with  some graphics
  354.                         cards,  as long the card has a good emulation or a
  355.                         planar   mode  that  looks  just  like  the  Amiga
  356.                         standard modes.)
  357.  
  358. Text font »
  359.  Select  text  font...
  360.                         Lets  you  select a new font to be used.  However,
  361.                         only  a  8*8 pixel font will be accepted.  This is
  362.                         because I prefer speed in front of cool fonts.
  363.  
  364.  Default font
  365.                         Selects the System default font, specified in Font
  366.                         preferences.   If  no  font  is  suitable, the ROM
  367.                         Topaz  font  will be used.  This is also often the
  368.                         System default font (pre-MagicWB?  :) ).
  369.  
  370. Load settings...
  371.                         Lets you chose a settings file to use.  This means
  372.                         that   you   can  save  the  preferred  tab  size,
  373.                         screenmode  and  so  on  to  disk,  and then chose
  374.                         between  different  configurations.  When Textread
  375.                         is started, it first looks in the icon's tool type
  376.                         array  for  a  name  of  an  settings  file or, if
  377.                         started  from the Shell, it searches the arguments
  378.                         for  the file.  If not found, it tries to load the
  379.                         file  'Textread.prefs'  from the same directory as
  380.                         Textread  is  in.   If this file isn't present the
  381.                         build-in settings will be used.
  382.  
  383. Save settings
  384.                         Saves your current setting using the same name the
  385.                         setting  file  was  loaded as.  If no setting file
  386.                         was  previously loaded, you settings will be saved
  387.                         as 'Textread.prefs' in the Textread directory.
  388.  
  389. Save settings as...
  390.                         Saves  your  current  settings  using the name you
  391.                         type or select.
  392.  
  393. Create icons?
  394.                         Selects  if icons will be saved together with your
  395.                         settings  files.   The icons is useful if you have
  396.                         different   settings.   To  use  a  setting,  just
  397.                         doubleclick  on  that  settings  file and Textread
  398.                         will  be  run using the wanted settings.  However,
  399.                         if  you  only  runs  Textread  from the Shell, the
  400.                         icons  could be waste of diskspace.  If so, simply
  401.                         turn this option off.
  402.  
  403. Copy to all buffers
  404.                         This  will  copy  the current configuration to all
  405.                         open buffers.
  406.  
  407.  
  408. Commands menu
  409. ¯¯¯¯¯¯¯¯¯¯¯¯¯
  410.  
  411. Find...
  412.                         Asks  for  a  string  to be searched for, and then
  413.                         searches  forward  in  text.  If found, the screen
  414.                         will  be  positioned  so the top line contains the
  415.                         string  (if it not was too close to the end of the
  416.                         file).    If   'Wildcards'  in  the  requester  is
  417.                         checked,  you  may  use  all  Amiga wildcards as a
  418.                         pattern.   BEWARE!   If  wildcards  is  turned on,
  419.                         searching  is  MUCH  slower!   The  other  options
  420.                         should  be  obvious.   If  nothing  was found, the
  421.                         screen will flash.
  422.  
  423. Find next
  424.                         Searches  forwards  in text for the string entered
  425.                         in the 'Find...' requester.
  426.  
  427. Find previous
  428.                         Searches  backwards in text for the string entered
  429.                         in the 'Find...' requester.
  430.  
  431. Case sensitive?
  432.                         This  selects  how  the  string  entered  will  be
  433.                         treated.  If on, the search routines will look for
  434.                         an exact match of the entered string.  But if it's
  435.                         off  it  doesn't  matter  what case the string was
  436.                         entered  in.   That means that if you want to find
  437.                         the   word   'assembler',   Textread   will   find
  438.                         'assembler',      'ASSEMBLER',      'Assembler'...
  439.                         Textread's   search   routine  (non-wildcard)  can
  440.                         handle   all   national   charters   if  you  have
  441.                         'local.library'  loaded  (WB  2.1).   The wildcard
  442.                         search  is  handled  by  AmigaOS  and is of course
  443.                         localized.
  444.  
  445. Edit text
  446.                         Starts  the editor that the environmental variable
  447.                         $EDITOR  points  to, given the file name with full
  448.                         path as the only argument.
  449.  
  450. Remove ANSIs
  451.                         Will remove ANSI codes from the document.
  452.  
  453. Remove CRs
  454.                         Removes  all Return codes from the document.  This
  455.                         is  handy  when  viewing  MS-DOS text files, since
  456.                         MS-DOS  uses  both  Line  Feed (LF, ascii #10) and
  457.                         Carriage  Return  (CR, ascii 13) as an end-of-line
  458.                         mark.
  459.  
  460.  
  461.  
  462.                               Print options
  463.                               ~~~~~~~~~~~~~
  464.  
  465. When  you  select  'Print as...' from the Project menu, a window with some
  466. gadgets  will  open.   This  requester has not been updated from 1.03, nor
  467. have  the  printer  routines.   I  hope  to  clean this up in the next (?)
  468. version.
  469.  
  470. The field buttons
  471.                         Used to control the header of each page.  The left
  472.                         filed may contain the name of the file or a title,
  473.                         max  30 charters long.  The middle and right filed
  474.                         may  contain  todays  date or page number.  If you
  475.                         don't  want  any  header, simply set all fields to
  476.                         'Nothing'.  If the header is on, you loose 2 lines
  477.                         on each page.
  478.  
  479. Header style
  480.                         Selects  how  the  header  will be printed.  Bold,
  481.                         underlined, or italic.
  482.  
  483. Title
  484.                         Max 30 characters of text.  See above.
  485.  
  486. Tab size
  487.                         Selects  the  tab size for the printer.  Note that
  488.                         all  tabs  are converted to spaces before printed,
  489.                         so  you  printer doesn't need to support different
  490.                         tab sizes.
  491.  
  492. Wrap words
  493.                         Selects  wordwrap  on  or off.  See Settings menu,
  494.                         'Wrap words?' above.
  495.  
  496. Print
  497.                         Starts the printing.  See Project menu, 'Print'.
  498.  
  499. Use
  500.                         Closes the window.
  501.  
  502. Cancel
  503.                         Restores the options and closes the window.
  504.  
  505.  
  506.  
  507.                                    TODO
  508.                                    ~~~~
  509.  
  510.  ARexx interface.
  511.  Localisation.
  512.  Multithreaded printing, new Print as... requester.
  513.  A better prefs file format.
  514.  Multiselect in the file requester.
  515.  
  516. Comments are welcome. See 'Preface' for my address.
  517.  
  518.  
  519.  
  520.                        Credits and Acknowledgments
  521.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  522.  
  523. Just for fun, here is what I wrote two years ago, in the 1.03 docs:
  524.  
  525.         Textread was coded in pure assembler by Martin Blom.
  526.  
  527.         Textread was coded on a slow Amiga 500 with 1 MB of Chip memory
  528.         and 2 MB of true fast memory, a 52 MB Supra Harddrive, a Philips
  529.         8CM852 Monitor, Citizen external diskdrive, a Golden Image
  530.         GI-6000 optical mouse and AmigaOS 2.1.
  531.  
  532.         Textread has only been tested on a few other computers, sorry
  533.         for that...  Please send bug reports.
  534.  
  535.         The ROM Kernel Reference Manuals were often needed.
  536.  
  537.         Sourcecode Rescuer II v1.3f (also by me) was often needed.
  538.  
  539.         Length of code:  28572 bytes.
  540.  
  541.         Assembling time:  18 seconds.
  542.  
  543.         I want a A4000/8/425!  Please send.
  544.  
  545. And now, back to reality:
  546.  
  547.         Textread was coded in pure assembler by Martin Blom.
  548.  
  549.         Textread was coded on a slow Amiga 4000/040 with 2 MB of Chip
  550.         memory and 8 MB of true fast memory, a 120 MB Seagate HD, a 405
  551.         MB Maxtor HD, a Commodore 1960 monitor and AmigaOS 3.1.
  552.  
  553.         Textread has only been tested on a few other computers, sorry
  554.         for that...  Please send bug reports.
  555.  
  556.         The ROM Kernel Reference Manuals were often needed.
  557.  
  558.         Sourcecode Rescuer II v1.3f (also by me) was often needed.
  559.  
  560.         Length of code: 37380 bytes.
  561.  
  562.         Assembling time: 2.3 seconds.
  563.  
  564.         I want somebody to make a COOL Amiga again. Please do that.
  565.  
  566.  
  567. -I'm still not satisfied.
  568.  
  569.  
  570. Thanks to Nicolas Dade, Carsten Fulde, Che Lalic, Stefan Virebrand, Stefan
  571. Stammler, Pontus Munck and Sven Thomas for your help and support!
  572.  
  573.                                                 / Martin Blom
  574.  
  575. ---
  576.  
  577.  Textread is copyright © Martin Blom.
  578.  The requesters was designed using GadToolBox 2.0c by Jan van den Baard.
  579.  PowerPacker.library and Reqtools.library are copyright © Nico François.
  580.  
  581.  
  582. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  583.  
  584.                                 Program History
  585.                                 ~~~~~~~~~~~~~~~
  586.  
  587. Release 1.00
  588. ¯¯¯¯¯¯¯¯¯¯¯¯
  589.         V37.0           First release. (12.9.92)
  590.  
  591.         V37.01          Minor bugfix. (12.9.92)
  592.  
  593.         V37.10          Finally   got  the  docs  to  Powerpacker.library!
  594.                         Thanks, David of Iceland!  (12.9.92)
  595.  
  596.         V37.11          Now accepts a directory instead of a file from the
  597.                         Shell too.
  598.  
  599.                         When you load a new file, the textposition will be
  600.                         reset the top of file.
  601.  
  602.                         Screen  will  now  flash if nothing was found when
  603.                         searching.
  604.  
  605.                         Fixed a bug in the screen print routine.
  606.  
  607.                         This ^ led to another bug.  Fixed!  (13.9.92)
  608.  
  609. Release 1.01
  610. ¯¯¯¯¯¯¯¯¯¯¯¯
  611.         V37.13          Silly bug removed (division by zero).
  612.  
  613.                         Another silly bug removed in print options window.
  614.                         Thanks, Mungwall...  (18.9.92)
  615.  
  616.         V37.14          Decreased the size of settings file.
  617.  
  618.                         Added arrowgadgets to the scrollbar.
  619.  
  620.                         Fixed the last (!?) bug...  (20.9.92)
  621.  
  622. Release 1.02
  623. ¯¯¯¯¯¯¯¯¯¯¯¯
  624.         V37.15          LAME  bug removed:  IntuiTicks forced the Helppage
  625.                         to disappear!
  626.  
  627.                         Textread  now checks if your (parallel) printer is
  628.                         online before it tries to print.
  629.  
  630.                         The  number of lines won't be recalculeated if the
  631.                         user cancels the Tab size-requester.
  632.  
  633.                         Added bookmarks on F1-F10.  (24.10.92)
  634.  
  635.  
  636. Release 1.03 (first public release)
  637. ¯¯¯¯¯¯¯¯¯¯¯¯
  638.         V37.16          Textread  was  kind of slow when you looked at the
  639.                         end of a 600 kB text.  Fixed...
  640.  
  641.                         The  number of lines won't be recalculeated if the
  642.                         user  doesn't  change  the tabsize in the Tabsize-
  643.                         requester.
  644.  
  645.                         <Alt> and cursor up/down moves 100 lines.
  646.  
  647.                         Fixed bug:  Strange textoutput if big overscan was
  648.                         used.
  649.  
  650.                         Removed   the   annoying   'copyright'  requester.
  651.                         (7.11.92)
  652.  
  653. Release 1.1
  654. ¯¯¯¯¯¯¯¯¯¯¯
  655.         V38.63          (NOTE!  Some things were changed more than once!)
  656.  
  657.                         MAJOR  code  cleenup.  Result:  shorter and faster
  658.                         (?) code.
  659.  
  660.                         Some errormessages added.  But more are needed.
  661.  
  662.                         Now    uses   a   ScreenMode-requester,   so   any
  663.                         bitplanemode  is supported.  Also rewrote the blit
  664.                         routines to use the ECS-blitter if available.
  665.  
  666.                         The  icon  now shows the filename when Textread is
  667.                         iconified.
  668.  
  669.                         Removed the "Verify quit?" menu item.
  670.  
  671.                         Now  supports  XPK  libraries.  But it still works
  672.                         with powerpacker!
  673.  
  674.                         Some cleanup in the menus.
  675.  
  676.                         Some minor bigfixes.
  677.  
  678.                         Removed  the  lame helptexts.  Mail me if you want
  679.                         them back!
  680.  
  681.                         Now  shows  the  status  of some checkmarks at the
  682.                         bottom of the screen.
  683.  
  684.                         Added  the  posibillity  to  remove  (legal)  ANSI
  685.                         sequences.
  686.  
  687.                         NewLook-Menus on OS 3.0+.
  688.  
  689.                         Textread  doesn't  NEED  diskfont.library anymore.
  690.                         But  the  fontrequester will not work, if diskfont
  691.                         isn't present.
  692.  
  693.                         Added  a  hook  to the fontrequester, that removes
  694.                         all  fonts that are not 8*8 pixels.  This may slow
  695.                         down the requester a bit, but only the first time.
  696.  
  697.                         Textread  now  uses  rtLockWindow() when the Print
  698.                         Options window is open.
  699.  
  700.                         Added  possibility  not  to  'fake'  the font, ie.
  701.                         chars  $0 to $1f and $80 to $9f will be printed as
  702.                         $0  to $1f and $80 to $9f, and not as inverted $40
  703.                         to $5f and $c0 to $df.  Hmm, well...  8 bit MS-DOS
  704.                         textfiles  will  now  look as they are supposed to
  705.                         do.  If you have the right font.
  706.  
  707.                         Added  the  posibillity  to  remove CR characters.
  708.                         They  are  used in MS-DOS textfiles togeather with
  709.                         LF  as a line terminator.  The Amiga only uses LF.
  710.                         This will make MS-DOS textfiles look better.
  711.  
  712.                         Removed an Enforcer read hit.
  713.  
  714.                         Fixed some argument parsing bugs.
  715.  
  716.                         No  more  flicker in the line number gadget!  Real
  717.                         improvement, eh?
  718.  
  719.                         Added  am AppIcon to the Workbench, and removed it
  720.                         again.  :)
  721.  
  722.                         Replaced  my  blitter  routines with BltBitMap for
  723.                         compabillity  (HA!).  The scrolling is slower, but
  724.                         you won't notice.  Trust me.
  725.  
  726.                         I  FINALLY  got  my A4000/040...  2 month delayed!
  727.                         Many enforcer hits removed...
  728.  
  729.                         Textread  doesn't need neither the powerpacker nor
  730.                         xpkmaster  libraries.   But if found, they will be
  731.                         used (XPK, pp, dos, in that order.).
  732.  
  733.                         Temporary  (?)  removed the colour requester.  Did
  734.                         anybody  used  thay  thing?  It was an easy way to
  735.                         make Textread support AGA colours...  :)
  736.  
  737.                         Made  the  settings routines work (quick'n dirty).
  738.                         The format is NOT compatible with old prefs files,
  739.                         and NO version check is made, so please delete all
  740.                         old  prefs...   Sorry.   The format will change in
  741.                         next release again.
  742.  
  743.                         The  ANSI-remover  can  now  also  handle  the  BS
  744.                         character.  (For some UNIX man files.)
  745.  
  746.                         Reduced   flicker   when   using   the  scrollbar.
  747.                         Improved the linecounting routine a bit, hopefully
  748.                         reducing memory fragmentation.
  749.  
  750.                         Replaced Reqtools with ASL.  Why?  I don't know...
  751.                         The  binary  file  size increased by almost 10kB!!
  752.                         :(
  753.  
  754.                         Added  wildcards  to  the  search  routines.  Uses
  755.                         AmigaDOS'  MatchPattern and MatchPatternNoCase, so
  756.                         they are SLOW!
  757.  
  758.                         Added  a  tiny  Quit  button  at the bottom of the
  759.                         screen.
  760.  
  761.                         Added    finescroll.     Yes,   I   know...    The
  762.                         implementation  sucks.  I might try to fix it some
  763.                         day, but I don't know how I can improve it without
  764.                         adding double buffering..?
  765.  
  766.                         Added  multibuffer  support.  You can now have any
  767.                         number  of files loaded, limited only by available
  768.                         memory.   Hopefully,  this  will  make  up for the
  769.                         increased program size.
  770.  
  771.                         Added 'NM_COMMANDSTRING' menu shortcuts if running
  772.                         V39+.
  773.  
  774.                         Made  'Escape'  quit Textread when the last buffer
  775.                         was closed.
  776.  
  777.                         Added  command  'Copy  settings',  which makes all
  778.                         buffers use the current settings.
  779.  
  780.                         "+"  and  "-"  now  switches  to the next/previous
  781.                         buffer.
  782.  
  783.                         If  a  second  copy off Textread is started, a new
  784.                         buffer  will  be  opened in the first copy and the
  785.                         second  will terminate.  This feature can be tured
  786.                         off by using the NEW keyword or tooltype.
  787.  
  788.                         Multiply  arguments  can  now  be  passed from the
  789.                         Shell or Workbench.  No wildcards yet, though...
  790.                         (9.11.94)
  791.  
  792. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  793. $VER: Textread doc 38.63 (28.11.94)
  794.